小编Haw*_*awk的帖子

使用自关闭标记时不显示AngularJS元素指令

我有我的html文件指令

<add />
<back />
Run Code Online (Sandbox Code Playgroud)

并且指令在表格上

.directive('add', ['$window', ...
Run Code Online (Sandbox Code Playgroud)

.directive('back', ['$window', 
Run Code Online (Sandbox Code Playgroud)

这很好用.

如果我将指令更改为驼峰案例:

.directive('addPlayer', ['$window', ...

<add_player />
<back />
Run Code Online (Sandbox Code Playgroud)

<add:player />
<back />
Run Code Online (Sandbox Code Playgroud)

显示很好而

<add-player />  regular dash
<back />
Run Code Online (Sandbox Code Playgroud)

仅显示<add-player>,之后的所有内容均未显示.

有什么想法吗?

编辑:

我在这里得到了同样的行为

http://plnkr.co/edit/cpP4c2TyZwv5Y4BrNUBb?p=preview

directive angularjs

18
推荐指数
3
解决办法
5372
查看次数

最大高度:适合内容;在 Mozilla 中没有按预期工作

这种风格适用于例如铬。

p.ex1 {
    max-height: fit-content;
    height: 250px;
    border:solid 1px black;
    overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

目的是使用整个高度,并在必要时滚动,但如果内容很小,则缩小高度以适应内容。但是,这是如何在 Firefox 中实现的?

https://www.w3schools.com/cssref/tryit.asp?filename=trycss_dim_max-height

铬合金: 铬合金

火狐: 火狐

html css mozilla

5
推荐指数
2
解决办法
1万
查看次数

使用$ route resolve停止页面解析breeze query/Q promise

在呈现视图之前,我在使用angular resolve执行breeze查询时遇到问题.在使用breeze渲染视图之前,我正试图从服务器获取一些数据.我正在使用

$routeProvider.when('/countries', { templateUrl: 'App/partials/countries.html', controller: Ctrl, resolve: Ctrl.resolve }).
Run Code Online (Sandbox Code Playgroud)

控制器和服务片段:

function Ctrl($scope, Q, datacontext, countries) {

//...

}

function getCountries(forceRefresh) {

            var query = entityQuery.
                from("countries").
                orderBy("name");

            return manager.executeQuery(query).
            then(getSucceeded);

        }

        function getSucceeded(data) {
            return data.results;
        }
Run Code Online (Sandbox Code Playgroud)

这使我的视图永远不会呈现:

Ctrl.resolve = {
    countries: function (datacontext) {
        return datacontext.getCountries();
    }
}
Run Code Online (Sandbox Code Playgroud)

而如果我创建一个需要更长时间的计时器,它就可以工作.我尝试用$ q包装它,但我似乎无法让它工作.

由于超时,这将呈现视图:

Ctrl.resolve = {
    countries: function (datacontext) {
        return datacontext.getCountries();


    },
    delay: function ($q, $timeout) {
        var delay = $q.defer();
        $timeout(delay.resolve, 6000);
        return delay.promise;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人能帮助我,那就太好了.我不确定我是做错了什么,或者Q承诺或微风的限制.

angularjs breeze q

3
推荐指数
1
解决办法
1333
查看次数

在Angularjs中没有$ scope的范围对象不会更改

我在这里设置了一个小小提琴http://jsfiddle.net/SPMfT/137/我想知道是否有人可以解释为什么更改对象不起作用,同时更改对象的属性或更改对象前面的作品中有"$ scope".

原因是我试图避免在控制器功能中使用范围,因此它们更容易测试.

我的真正任务是使用ng-click ="reset(current,master)"

$scope.reset = function (current, master) { angular.copy(current, master); }
Run Code Online (Sandbox Code Playgroud)

这不起作用,而这有效:

$scope.reset = function (current, master) { angular.copy($scope.current, master); }
Run Code Online (Sandbox Code Playgroud)

$ scope.current和$ scope.master都存在

干杯

更新:

我的问题是我没有更新对象本身.要解决问题,请使用例如

angular.extend(data, { name: 'change', game:'change' });
Run Code Online (Sandbox Code Playgroud)

要么

angular.copy({ name: 'change', game:'change' }, data);//Pay attention to order
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-scope

3
推荐指数
1
解决办法
938
查看次数

标签 统计

angularjs ×3

angularjs-scope ×1

breeze ×1

css ×1

directive ×1

html ×1

javascript ×1

mozilla ×1

q ×1