角度组件语法,回调函数使用错误的上下文调用
Angular component syntax, callback function called with wrong context
我正在使用NG6 Starter样板制作一个angular应用程序。
现在,我有了一个组件和另一个组件,我通过一个属性向内部组件发送一个回调函数。这就是我初始化内部组件的方式:
<div>
<location-form location='vm.location' submit-callback='vm.addLocation'>
</location-form>
</div>
父控制器上的addLocation
函数被调用,但问题是它被调用时this
是子组件(位置窗体)的控制器。
我试过使用bind,但angular有问题。。有什么想法吗?
组件定义:
import template from './locationForm.html';
import controller from './locationForm.controller';
import './locationForm.styl';
let locationFormComponent = {
restrict: 'E',
bindings: {
location: '=',
submitCallback: '=',
parentController: '='
},
template,
controller,
controllerAs: 'vm'
};
export default locationFormComponent;
控制器:
<form ng-submit="vm.submitCallback(vm.location)">
...
<button type="submit" class="btn btn-default">Submit</button>
</form>
谢谢,Uri
我也有同样的问题。到目前为止,对我有效的解决方案是将作用域传递给component/指令,然后使用apply确保它使用正确的作用域调用回调。
相关文章:
- 在电子商务结账过程中显示特定于上下文的错误
- 主干木偶:木偶.应用程序导致 Require.js 模块加载错误,“'错误:尚未为上下文加载模块名称'A
- 画布上下文“bezierCurveTo”在Chrome 16+ / Safari 5+下有一个错误
- 在jQuery-UI插件中调用函数的上下文是错误的
- 在使用ng repeat和limit to时,jQuery中的上下文出现错误,并从tether.js获得工具提示
- 角度组件语法,回调函数使用错误的上下文调用
- Ember上下文理解错误
- EXTJS上下文菜单出现在错误的位置
- 错误:WebGL:超过了此主体的16个实时WebGL上下文,丢失了最近使用最少的一个
- 将上下文传递到交互式节点外壳导致“;类型错误:沙箱参数mus已转换为上下文;
- RequireJS中的动态require,得到"尚未加载上下文“”的模块名称;错误
- 名称'Url'在asp.net中的当前上下文错误中不存在
- 单元错误:测试上下文之外的断言
- 是否可以修改error '的构造函数,使其包含抛出错误所在的上下文?
- 如何获取Web Sql错误的上下文
- jQuery's appendTo方法导致上下文未定义;错误
- 未捕获错误:模块名"gcm"尚未加载上下文:_.使用要求([])
- 反应错误(TypeError): Can't添加属性上下文,对象不可扩展
- 针对不同上下文的原型的IE9中的JavaScript存在错误
- 使用Bluebird promise修复Node.js中的作用域/上下文错误