Tag: knockout.js

在挖空视图中访问$ parent的$ parent – 嵌套上下文

更新简洁 我怎样才能引用嵌套Knockout的foreach /绑定$​​父母的$父母? 示例 – <!– ko foreach: grandParent –> <tr> <!– ko foreach: $parent.parents –> // <– Doesn't work <!– ko foreach: children –> <td data-bind="if: favToy().name == $parent.$parent.favToy().name"> <span data-bind="text: favToy().name"></span> </td> <!– /ko –> <!– /ko –> </tr> <!– /ko –> 原版的 对不起,令人困惑的问题,但我试图达到一个二级父母的价值来检查当前上下文(如下)的价值,只显示一个跨度,如果它匹配$父母的$父母的价值(唉!) <!– ko foreach: grandParent –> <tr> <!– ko foreach: […]

knockout.js使用$ index和if绑定

我试图显示一些基于$index的价值的$index ,我可以显示的价值,但我似乎无法使用它if绑定,这里最好的办法是什么? <!– ko if: $index===0 –> <div>some mark up here</div> <!– /ko –>

knockout.js – 从DOM元素获取ViewModel

是可以从给定的DOM元素获取绑定的ViewModel JavaScript对象? ko.applyBindings( gLoginViewModel, document.getElementById("login-form") ); ko.applyBindings( gLoginViewModel, document.getElementById("register-form") ); 和其他地方 – 在相当不相关的代码 – 这样的事情: var viewModel = ko.getViewModel( formElement ); viewModel.someObservable( someData ); // observable available in all ViewModels 如果我可以做这样的事,甚至会更好: var viewModel = ko.getViewModel( someChildElement ); 提前致谢!

在订阅相同的观察值时获取先前的可观察值

在获得新价值之前,是否有可能在淘汰赛中获得可观察项目内的可观察项目的现值? 例: this.myObservable = ko.observable(); this.myObservable.subscribe(function(newValue){ //I'd like to get the previous value of 'myObservable' here before it's set to newValue });

Angular.js和ASP.NET MVC 4

我有一个ASP.NET MVC 4项目,我坚持在哪个JavaScript框架或库使用Angular.js或Knock.js的架构决定。 我目前倾向于使用Angular.js而不是Knockout.js,但不想在项目开发过程中发现我犯了一个错误。 这是一些背景: 我们需要双向模型数据绑定 我们需要testing视图的能力。 我希望能够做端到端的unit testing。 另外,我们正在使用持续集成。 “保存更改”function。 即如果用户在页面上进行更改,我们需要能够检测到任何更改,并提示用户在离开页面之前保存更改 “通知”function。 即用户将在大约8小时内login,并需要得到通知并更新其他用户所做的更改(错误,数据状态更改等) 我们需要“未来certificate”我们的申请。 目前业务部门还没有决定是否需要支持移动设备,但我知道这只是时间问题。 我们的团队由非常初级到高级开发人员的开发人员组成。 目前我们的模型很复杂,可能会变得更加复杂 我们还需要考虑RAD,代码重用和可维护性 我已经阅读了这里的优秀答案,并观看了Scott Allen对Angular的采访 由于我们无法从当前的ASP.NET MVC 4体系结构更改为像Web API那样在服务器端使用某些东西,所以在尝试使用MVC 4实现Angular.js时有一些担忧 。这会导致我们有两种模式服务器和客户端上的一个? 我不是在寻找一个关于Angular和Knockout的“哪个更好”的讨论,因为我认为他们都有自己的优点和缺点。 我正在寻找在ASP.NET MVC 4应用程序中实现JavaScript框架或库的实际代码。 我需要一个解决scheme,我可以从现在开始使用2+年 任何想法或build议? 也许答案不是Knock或Angular,而是其他一些JavaScript框架?

当我使用jquery .val('xyz')时,Knockout.js绑定的input值不会更新

我有一个input,具有淘汰赛绑定的价值。 当我使用jquery的.val()方法更新值时,更改的值不反映在viewModel中。 我需要使用jQuery来设置这个值。 我怎样才能触发viewModel的更新?

什么是最好的方式来隐藏屏幕js绑定正在build立?

我是一个巨大的淘汰赛球迷。 我现在用它来进行我所有的Web开发,只是喜欢它。 有一件事我没有弄清楚,但是在knockoutjs绑定正在构build的时候如何隐藏UI。 例如,我有一个非常强大的用户界面,在我的页面上使用了大量的模板。 我注意到的问题是,当用户第一次访问该页面时,他们会在绑定页面启动并隐藏它们之前的一秒钟内看到我的所有模板。 解决这个问题的最好方法是什么? 我已经尝试过使用帮助类来隐藏它们,但是除非我删除了辅助类的引用(例如,ui-helper-hidden),否则这些模板不能用'visible'和'if'绑定来显示。

在knockout.js中访问$ parent的索引

在knockout.js 2.1.0中,在使用foreach绑定的模板中,可以通过$ index()函数访问当前项目的索引。 在嵌套的foreach绑定中,有没有办法从模板访问$ parent的索引? 说我有这样的数据结构: var application = { topModel: [ { {subModel: [{'foo':'foo'}, { 'bar':'bar'}]}, // this has top:0 and sub:0 {subModel: [{'foo2':'foo2'}, { 'bar2':'bar2'}]} // this has top:0 and sub:1 }, { {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:1 sub:0 }, { {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:2 sub:0 […]

将Knockout JS中的单选button绑定到true / false

在我的视图模型中,我有一个值为true或false的IsMale值。 在我的用户界面,我希望将其绑定到以下单选button: <label>Male <input type="radio" name="IsMale" value="true" data-bind="checked:IsMale"/> </label> <label>Female <input type="radio" name="IsMale" value="false" data-bind="checked:IsMale"/> </label> 我认为checked的问题需要一个string“true”/“false”。 所以我的问题是,我怎么能得到这个双向绑定w /这个用户界面和模型?

Javascript相当于C#LINQselect

在这里的这个问题: 在淘汰赛中使用勾选的绑定与checkbox列表将检查所有的checkbox 我已经创build了一些checkbox使用敲除,允许从数组中select。 从上面的工作小提琴职位: http://jsfiddle.net/NsCXJ/ 有没有简单的方法来创build一个水果的ID的数组? 我用C#在家里,我会沿着selectedFruits.select(fruit=>fruit.id);方向做些事情selectedFruits.select(fruit=>fruit.id); 是否有一些方法/现成的function做类似的JavaScript / jQuery的? 或者最简单的select是循环遍历列表并创build第二个数组? 我打算把数组发回到JSON服务器,所以我想尽量减less发送的数据。