【发布时间】:2017-06-30 07:36:08
【问题描述】:
我正在尝试从角度控制器动态绑定 html
SkillsApp.controller('homeController', function ($scope, $http, $q, $timeout) {
$scope.getAllCategories = function () {
$http({
url: "/Categories/GetAllCategories",
method: 'GET',
}).success(function (response) {
$scope.categoriesList = response;
for (var i = 0; i < $scope.categoriesList.length; i++)
{
var categoryyy = '<li><a href="#" data-filter=".commercial">' + $scope.categoriesList[i].Name + '</a></li>';
$('#Category').append(categoryyy);
}
});
};
结果HTML:
<ol class="type" id="Category">
<li><a href="#" data-filter=".commercial">Commercial</a></li>
<li><a href="#" data-filter=".residential">Residential</a></li>
<li><a href="#" data-filter=".commercial">Commercial</a></li>
</ol>
目标HTML:
<div class="col-sm-6 col-md-4 col-lg-4 RESIDENTIAL">
<div class="portfolio-item">
<div class="hover-bg">
<a href="img/portfolio/01-large.jpg" title="Project Title" data-lightbox-gallery="gallery1">
<div class="hover-text">
<h4>Project Name</h4>
</div>
<img src="~/img/portfolio/01-small.jpg" class="img-responsive" alt="Project Title">
</a>
</div>
</div>
</div>
但是上面的代码没有绑定到目标元素。
如果是静态 html 代码,同样的代码可以完美运行。
请在我做错的地方帮助我。
更具体地说: 由于 html 的动态绑定,DOM 无法绑定 data-filter 动态 html 绑定后是否有刷新 DOM 对象的方法?
【问题讨论】:
-
这不是实现你想要的正确角度的方式。看看
ng-repeatdocs.angularjs.org/api/ng/directive/ngRepeat -
我想这里与角度无关,我会得到相同的结果,再次绑定失败。代替数据过滤器,href 将起作用。
标签: javascript jquery html css angularjs