草庐IT

view-model-pattern

全部标签

javascript - 主干 View 无法使用 requirejs 扩展

我熟悉构建主干应用程序,但我正在尝试将其转换为使用requirejs,我面临的问题是当我尝试扩展父View时,它是undefined当尝试将base-view.js扩展到properties-view.js时define(['backbone','underscore','jquery','views/node/base-view'],function(Backbone,_,$,NodeBaseView){PropertiesView=NodeBaseView.extend({});}});在父基础View中实例化一个subviewdefine(['backbone','undersc

javascript - AngularJS 选择 - 在 Controller 中设置 ng-model 不会更新所选值

我在选择中升级我的ng-model时遇到问题。我有以下HTML:和下面的代码:functionCtrl($scope){//viewmodel$scope.viewmodel=newfunction(){varself=this;varelem1={value:'1',label:'input1'};varelem2={value:'2',label:'input2'}self.inputDevices=[elem1,elem2];self.inputDevice={value:'1',label:'input1'};};}您可以使用以下JSFiddle我想要做的是将第一个设备在集合i

javascript - 在 v-model 中使用条件运算符?

我有一个vue组件,它显示一个表单,其中填充了要编辑的选定项目中的项目。现在我不想使用第二种形式来创建新项目。目前,我使用v-model自动填充和更新项目,这显然会更新对象。我不能像这样使用条件运算符吗?JobTitle 最佳答案 您可以将条件运算符与v-model一起使用,但您不能像您在示例中尝试的那样为v-model提供一个字符串。我不会使用相同的表单来编辑和创建(可能是偏好)。我会让表单成为它自己的组件,然后制作两个额外的表单组件用于编辑和创建。但是,如果您真的想处理每个输入的v-model指令中的逻辑,则需要在三元运算符的最

javascript - 即使状态发生变化也无法加载 ui-view

我正在使用AngularUI路由器。请在下面找到代码。index.htmlRouteMainController.jsvarapp=angular.module("appHome",['ui.router']);app.config(function($stateProvider,$urlRouterProvider){$urlRouterProvider.otherwise('/login');$stateProvider.state('introduction',{url:'/',views:{'mainview':{templateUrl:'Login.html',control

javascript - 主干 View 嵌套

我在原地转圈,似乎在我当前实现backbone.js的应用程序中遗漏了一些东西。问题是我有一个主AppView,它为页面初始化各种subview(图形、信息表等)。我的愿望是能够根据导航时传递的参数标志更改页面布局。我遇到的情况是,subview引用了模板呈现后的dom元素,但在主AppView初始化过程中无法访问这些元素。因此,主要问题是如何确保为每个事件绑定(bind)过程设置正确的dom元素以正确设置?使用以下代码,如果我有一个事件绑定(bind)到我的LayoutView中的模型更改,则会呈现布局,但后续View不会正确呈现。我摆弄过的一些东西是将所有View“.el”值设置为

javascript - 我无法测试在主干 View 中呈现的元素的可见性

我正在开发一个Backbone.js应用程序,同时使用Jasmine&Sinon添加测试我在确定某些DOM元素的可见性时遇到了问题:其中一些在测试中被检测为不可见,而我可以在我的应用程序中正确地看到它们。我创建了一个复制问题的小示例,同一测试在两组元素上运行两次:第一组直接存在于SpecRunner.html中第二个已呈现为BackboneView测试本身使用jQuery.is(':visible')(通过jasmine-jquery的.toBeVisible())来了解元素是否可见。它通过了第一组,而不是第二组。我在这里将代码作为github项目共享:https://github.c

javascript - 具有 RequireJS : anti-pattern? 的单例主干模型

我有一个模型需要被多个View访问,为了在模型模块的定义中完成这个,我立即像这样实例化它:define(['jquery','underscore','backbone'],function(_,Backbone){varFoo=Backbone.Model.extend({//wondrousmethodsandproperties});returnnewFoo();});我真的只需要这个模型的一个实例——现在就是这样。据我所知,解决方法是有一个单独的App模块。像这样的东西:define([],function(){varApp={routers:{},models:{},view

javascript - 另一个ajax中的vue js ajax正在获取数据但不呈现 View

有一种情况,我必须在vuejs中的第一个ajax(在mounted函数中)之后获取额外的数据,我将第二个ajax放在if条件中并且在第一个ajax的success函数中!它正在运行,我在chrome的VueDevtools中看到数据,但数据未在View中呈现。伪代码:varvm=newVue({el:'#messages',data:{participants:[],active_conversation:'',messages:[]},methods:{getParticipants:function(){returnthis.$http.post('message/get-part

javascript - Node/ express : Error: Failed to lookup view "error" in views directory

我将我的nodejs模板引擎切换到了ejs(来自jade)。当我使用我的ejs模板运行我的app.js时,我收到一系列“无法在View中查找View‘错误’”日志。其中一些包括:GET/css/bootstrap.min.css50012.588ms-1390Error:Failedtolookupview"error"inviewsdirectory...GET/css/clean-blog.min.cssError:Failedtolookupview"error"inviewsdirectory...GET/js/bootstrap.min.jsError:Failedtoloo

javascript - 将挖空 View 模型拆分为多个文件

我的View模型开始变得非常大,所以我决定将它分成多个文件。我已经尝试了许多不同的方法,但没有任何效果。我的View模型如下所示:namespace.model=function(constructorParam){varself=this;self.param1=ko.observable(constructorParam.param1);self.param2=ko.observable(privateFunction(constructorParam));self.clickEvent=function(){//dosomethingwithparams//callsomepri