我似乎$ionicModal在尝试指定我的范围时创建了一个问题,this而不是$scope.
因为我通过实例名称绑定了控制器中的所有内容,所以我没有$scope在控制器内部使用.
于是,我开始模式如下指示在离子框架文档
和交换$scope与this
$ionicModal.fromTemplateUrl('my-modal.html', {
scope: this,
animation: 'slide-in-up'
}).then(function(modal) {
this.modal = modal;
});
Run Code Online (Sandbox Code Playgroud)
当应用程序运行时,我收到以下错误:
undefined不是一个函数
它引用了ionic.bundle.js中的以下代码:
var createModal = function(templateString, options) {
// Create a new scope for the modal
var scope = options.scope && options.scope.$new() || $rootScope.$new(true);
Run Code Online (Sandbox Code Playgroud)
我甚至尝试分配另一个变量来表示this和运行它,但同样的错误占上风!
如果我没有$scope在我的控制器中使用,那么在保持使用状态的同时加载模态的最佳方法是this什么?这是不可能还是我错过了什么?
编辑 - 根据要求,添加更多信息到原件,
模板:
<div id="wrapper" ng-controller="MainCtrl as ctrl">
<button ng-click="ctrl.demo()">Demo Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)
控制器:
angular.module('MyDemo', ['ionic'])
.controller('MainCtrl', …Run Code Online (Sandbox Code Playgroud) 有谁知道这个警告/错误在firefox中意味着什么:
意外值对齐解析preserveAspectRatio属性.
我的问题与一年前提到的问题有关:
有没有办法在jquery ui滑块中显示"ticks"或"steps"的数量?
该问题中的OP想知道如何根据滑块中的刻度位置添加可视步骤.该解决方案是手动的,不适用于动态滴答方法.
我的问题是,如果我在加载时加载了多个滑块,每个滑块都有不同的步骤,并且在任何时间点,步骤的数量都可能会发生变化.我可能忽略了滑块API中的任何内容,可以将其用作步骤div的参考回调,让它知道每个步骤的位置.
例如,如果其中一个步骤是"left:28%".该信息在初始化后是否存储在滑块中的任何位置,是否可以在其下方创建动态步骤视觉效果?
关于在图像上使用.error()以确定它们是否存在以及如果不存在则添加占位符,堆栈上有一些解决方案,但它们都严格讨论它在<img>标签上的使用.有没有人对未添加到<img>标签但是作为div背景的图像执行此类验证?
我们有一组来自第三方API的图像,并且有些情况下返回的整个图像网址都不存在.验证一组图像(目的地是背景图像)以确定它们是否存在然后在验证失败时应用适当的占位符的正确方法是什么?
我有以下HTML:
<div class="row" ng-repeat="row in grid track by $index">
<div cell class="cell" ng-repeat="cell in row track by $index" ng-click="game.addItem($index, $index)">
{{cell.value}}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要在第一个ng-repeat和第二个中按索引进行跟踪,以便将它们传递给addItem().通过这两种方式最好的方法是什么?
所以我正在使用http://keith-wood.name/countdown.html进行倒计时,并试图弄清楚如何将一些参数传递给可以在插件选项中设置的回调函数:
var param = 5;
initCount(param);
function initCount(param) {
$('selector').countdown({
onExpiry:
function endCount(param) {
alert(param);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我看了一下jquery.countdown.js的完整版本,发现开发人员在第47行和第48行说了这句话:"//没有接收任何参数,'这'是包含的部门"嗯,这还不够好我.应用他的选项,他使用以下代码:(第209行)
var onExpiry = this._get(inst,'onExpiry'); if(onExpiry){onExpiry.apply(target,[]); }
那么....改变的最佳方式是什么:
onExpiry.apply(target,[])
如果需要,我可以在上面提出的选项中传递我的参数?
思考?
jquery ×3
angularjs ×2
javascript ×2
api ×1
countdown ×1
css ×1
firefox ×1
function ×1
jquery-ui ×1
modal-dialog ×1
parameters ×1
plugins ×1
warnings ×1