Angular新手在这里.我试图弄清楚在将对象传递给指令时出了什么问题.
这是我的指示:
app.directive('walkmap', function() {
return {
restrict: 'A',
transclude: true,
scope: { walks: '=walkmap' },
template: '<div id="map_canvas"></div>',
link: function(scope, element, attrs)
{
console.log(scope);
console.log(scope.walks);
}
};
});
Run Code Online (Sandbox Code Playgroud)
这是我调用指令的模板:
<div walkmap="store.walks"></div>
Run Code Online (Sandbox Code Playgroud)
store.walks 是一个对象数组.
当我运行此,scope.walks日志,undefined而scope日志罚款的范围,甚至有一个walks与所有我找的数据子.
我不确定我在这里做错了什么,因为这个确切的方法以前对我有效.
编辑:
我创建了一个包含所有必需代码的plunker:http://plnkr.co/edit/uJCxrG
正如您所看到的{{walks}},范围内可用,但我需要在链接功能中访问它,它仍然以未定义的方式记录.
我从redux-observable文档开始使用取消配方,并希望对它进行一些扩展.
基本上我有一个场景,在取消触发后,使用takeUntil我想要调度另一个动作来清理等.
这是我到目前为止提出的:https://jsbin.com/zemenu/195/edit?js,output
启动"获取用户信息",然后单击"取消".我希望它按此顺序执行操作:
- USER/FETCH
- REQUEST/STARTED
- USER/CANCELLED
-REQUEST/CANCELLED
这适用于我现在设置它的方式.但是,我不得不依靠传递dispatch到requestSequence函数,然后触发它finally.是否有一种更清洁的方法可以与可观察的操作员一起做到这一点?因此,当USER.CANCELLED触发该操作时,一些最终操作将映射到requestSequenceobservable 内部.
Redux记录器已启用,因此请检查控制台是否有所有操作.