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
触发该操作时,一些最终操作将映射到requestSequence
observable 内部.
Redux记录器已启用,因此请检查控制台是否有所有操作.