我有我的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>,之后的所有内容均未显示.
有什么想法吗?
编辑:
我在这里得到了同样的行为
这种风格适用于例如铬。
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
在呈现视图之前,我在使用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承诺或微风的限制.
我在这里设置了一个小小提琴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)