发表于: 2017-06-19 21:07:06

1 997


今天完成的事:修改好了新增页面和编辑页面的俩个按钮传参问题,弄好了上下线,顺便把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的方法去弄,然后写入进去。


返回列表 返回列表
评论

    分享到