kendo要求从另一个模块访问视图模型
kendo requirejs access viewmodel from another module
如何从另一个requirejs模块"获取"answers"设置"一个视图模式的属性?
test.js
================
define(['kendo'],
function (kendo) {
var vm = kendo.observable({
propertyA: "a"
});
return {vm: vm};
});
another.js
================
define(['kendo'],
function (kendo) {
var testMethod = function () {
var test = require(['test']);
var testName = test.vm.get("propertyA"); //<< uncaught typeerror ???
test.vm.set("propertyA", "b"); //<< uncaught typeerror ???
};
return {testMethod: testMethod};
});
我很抱歉,因为我有c#背景,除非我现在的项目,否则我不习惯使用js。
我应该向test.js vm添加方法来获取和设置viewModel的属性吗?还是有其他方法可以直接从另一个模块获取和设置属性(本例为propertyA)?
您不能按照现在的方式执行。对require
的调用是异步的。所以test
不会有您想要的值。
你可以这样做:
define(['kendo', 'test'], function (kendo, test) {
var testMethod = function () {
var testName = test.vm.get("propertyA"); //<< uncaught typeerror ???
test.vm.set("propertyA", "b"); //<< uncaught typeerror ???
};
return {testMethod: testMethod};
});
相关文章:
- UI5:如何访问视图中定义的html元素
- 调用render作为回调时访问视图属性
- 主干.js如何访问视图中的窗体值
- 控制器是否应直接访问视图的模型
- RequireJS, Pub/Sub.如果没有糟糕的解决方法,我无法从其自己的方法访问视图实例
- 如何访问视图? |分机.js 6.
- 无法一致地访问视图中的主干视图
- Django:在表的编辑期间未访问视图
- 我们可以在视图的init钩子内访问视图的相应控制器吗
- 是否可以从main.js访问视图中声明的js变量
- 当从Laravel中的资源控制器访问视图时,Vue.js中的$http.get不起作用
- 无法访问视图中的作用域-Angular
- Backbone.js&Marionette.js-无法从app.js主文件访问视图
- Angular Ui-Router |从控制器访问视图中的作用域变量,但不能正常工作
- 如何从视图文件访问视图模型中定义的变量
- knockout:通过iframe访问视图模型
- 通过Javascript访问视图模型元素
- 访问视图中的AngularJS变量
- 骨干从另一个集合中的模型访问视图
- kendo要求从另一个模块访问视图模型