发表于: 2017-06-19 21:07:06
1 998
今天完成的事:修改好了新增页面和编辑页面的俩个按钮传参问题,弄好了上下线,顺便把Promise看了一下,不过因为还没看es6的原因,所以绝大多数还是没看懂。。。。。
明天计划完成的事:本来准备今天完成表单验证的,结果前面的又出BUG了,明天继续表单验证吧。
遇到的问题:开发的过程中,发现$stateParams 无法获取控制器传递过来的参数,代码内容正确,但是就是目标页面$stateParams 对象为空。后来发现,在状态控制器中,$stateParams对象只包含那些在状态中定义的参数,因此你不能访问在其他状态或者祖先状态中定义的参数。
解决方法:
先定义路由:
.state("PageTab.Page3", {
url:"/Page3?id",
controller:'Page3',
templateUrl: "../html/Page-3.html"
});
然后控制前跳转到目标页面,并传递参数,比如用ui-sref,又或者用$stets.go,通过$stateparams 接受参数,然后查看network是否返回了这些数值。要注意的是要把$stateparams放入依赖里面去。
收获:如果要对于/wangEditor有集成效果,就是能让ng-model生效的话,需要对/wangEditor的js进行设置。
.controller('editorCtrl', function ($scope) {
$scope.editorContent = '';
});
app.directive('contenteditable', function() {
return {
restrict: 'A' ,
require: 'ngModel',
link: function(scope, element, attrs, ctrl) {
// 创建编辑器
var editor = new wangEditor('editor-trigger');
editor.onchange = function () {
// 从 onchange 函数中更新数据
scope.$apply(function () {
var html = editor.$txt.html();
ctrl.$setViewValue(html);
});
};
editor.create();
}
};
这是一段自定义指令,需要用到jq的方法去弄,然后写入进去。
评论