发表于: 2017-04-29 22:15:38

1 1018


今天完成的事情:

学习使用angular传参的几种方法及实践,angular自带的一些指令的作用。

明天的计划:

学习ui路由,重写路由方法。


遇到的问题:

1. 基于ui-router的页面跳转传参的方法:

(1) 首先在AngularJS的app.js中用ui-router定义路由,比如现在有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的producer页,同时将producerId这个参数传过去。.state('producers', {

    url: '/producers',

    templateUrl: 'views/producers.html',

    controller: 'ProducersCtrl'

})

.state('producer', {

    url: '/producer/:producerId',

    templateUrl: 'views/producer.html',

    controller: 'ProducerCtrl'

})

(2) 在producers.html中,定义点击事件,比如ng-click="toProducer(producerId)",在ProducersCtrl中,定义页面跳转函数 (使用ui-router的$state.go接口):.controller('ProducersCtrl', function ($scope, $state) {

    $scope.toProducer = function (producerId) {

        $state.go('producer', {producerId: producerId});

    };

});


2 ng-form有什么作用?

起初不明白为什么会有个表单指令,<form>标签感觉也够用啊。

以表单验证为例代码如下:

<input type="submit" ng-disabled="mainForm.$invalid" />

也就是表单的状态为$invalid时禁用提交按钮。如果场景再稍微复杂一点点,比如一个父表单中有多个子表单,子表单中有3个验证通过时父表单便可以提交。但是,<form>是不可以嵌套的。考虑到这种场景,我们便使用ng-form指令来解决这一问题。


收获:以上


返回列表 返回列表
评论

    分享到