发表于: 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指令来解决这一问题。
收获:以上
评论