私はAngularJSバージョン1.5.7でコーディングしています。指令がパラメータとしてオブジェクトを受け取らない
何らかの理由で、cdata
という変数(object
)が表示されません。
なぜディレクティブは変数を受け取りませんか?私はすべての私のコード貼り付けの下にここで
:
home.js
'use strict';
var home = angular.module('app.home', [
'global.factory',
'home.factory',
'ui.scroll',
'ui.scroll.jqlite',
'd.card'
]);
home.controller('HomeController', [
'homeFactory',
'$timeout',
function (homeFactory, $timeout) {
var data = this;
data.posterSize = (screen.width - 42)/3;
homeFactory.getJSON().then(function (response) {
data.feed = response.home;
});
data.datasource = {
get: function(index, count, success) {
$timeout(function() {
var start = Math.max(0, index);
var end = Math.min(index + count, data.feed.length);
var results = [];
for (var i = start; i < end; i++) {
results.push(data.feed[i]);
}
success(results);
}, 100);
}
};
}
]);
_home.htmlを
<article ng-controller="HomeController as myHome" class="base-gen" ui-scroll-viewport style="height:100%">
<card class="card" ui-scroll="element in myHome.datasource" cdata="{{element}}" psize="{{myHome.posterSize}}"></card>
</article>
card.js
'use strict';
var dCard = angular.module('d.card', ['global.factory']);
dCard.directive('card', [ 'globalImages', function (globalImages) {
return {
restrict: 'E',
scope: {
cdata: '@',
psize: '@'
},
controller: function() {
console.log(this.cdata);
},
controllerAs: 'myCard',
bindToController: true,
templateUrl: 'app/Modules/card.html'
};
}]);
私も、私は1.5.7
へangular 1.4.8
から移行してきたことを指摘したいとui-router 0.2.15
から0.3.1
へ
の必要がない
psize
で31013435/2435473) –
のような音は、ui-scrollモジュールに関連していました。バワーでそれをフェッチした後、それ以上の問題はありません。皆さんありがとう! – DevStarlight