小编Gra*_*ham的帖子

如何从AngularJS控制器正确调用jQuery

我正在尝试使用AngularJS的jQuery-UI选项卡.

请参阅此处的示例

问题是,jQuery("#tabs").tabs();在控制器中调用似乎与"tabbify"所需内容的"一半"挂钩.

想法?

jquery jquery-ui angularjs

12
推荐指数
1
解决办法
9071
查看次数

如何切换UITableView和UICollectionView

我有一个带有按钮的项目,允许用户在列表视图(UITableView)和网格视图(UICollectionView)之间切换,但我不知道该怎么做.

user-interface uitableview ios uicollectionview

11
推荐指数
1
解决办法
8633
查看次数

你如何从href调用AngularJS $ scope.Function?

以下工作从一个函数调用函数ActiveChange(变量)

a(href="javascript: ActiveChange('topStories');") Top Stories
Run Code Online (Sandbox Code Playgroud)

但是如果函数被定义为AngularJS $ scope函数,例如

function activeController ($scope) {    
    $scope.topStories='active';
    $scope.mostRecent='lucky';
    $scope.ActiveChange =   function (activeTab) {
        if(activeTab=='topStories'){
            var x=document.getElementById("someinput");
            x.value='happy to be alive';
            $scope.topStories='active';
            $scope.mostRecent='';
        }
        else {      
            alert('else');
            $scope.topStories='happy';
            $scope.mostRecent='active';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你如何调用$ scope.ActiveChange = function(activeTab)?

html javascript angularjs

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

AngularJS中的$ resource关系

在AngularJS中定义隔离资源的常用方法是:

angular.service('TheService', function($resource){
  return $resource('api/url');
});
Run Code Online (Sandbox Code Playgroud)

我正在试图找出编写与其他模型相关的模型的最佳方法,例如Order具有1或更多OrderItems的模型.我的第一个想法是:

  1. 创建OrderServiceOrderItemService作为独立的资源模型
  2. 编写一个查询OrderService和监视结果数组的控制器
  3. 当结果数组发生更改时,查询OrderItemService所有项ID并order使用扩展信息装饰对象

这看起来有点乱.有更优雅的方式吗?

javascript angularjs

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

Openpyxl如何通过索引从工作表中获取行

使用Openpyxl和python3.5,我尝试使用下标从excel工作表中获取第一行,但我是一个错误.

# after getting filename
# after loading worksheet
# to get the first row of the worksheet
first_row = worksheet.rows[0]

# I get 
Traceback (most recent call last):
      File "<pyshell#54>", line 1, in <module>
      first_row = phc_th_sheet.rows[1]
TypeError: 'generator' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

关于获取第一行,我也尝试过first_row =工作表.(row = 1)#和first_row = worksheet.rows [:1]

没有用.任何建议或openpyxl中没有的功能?我去过https://openpyxl.readthedocs.io/en/default/上的文档,但我发现没有什么有用的索引和选择行

python indexing excel openpyxl

10
推荐指数
2
解决办法
3万
查看次数

'let'是否覆盖全局声明并抛出ReferenceError?

我正在阅读文档示例之间的区别,varlet测试当调用未声明的变量时,全局作用域自动为其提供声明(这就是为什么以下代码段不会在任何变量中引发错误):

x = 3;
console.log(x);

(function() {
  y=x+39;
})()
console.log(y);
Run Code Online (Sandbox Code Playgroud)

但是,当let在同一全局范围内赋值后声明一个变量时:

x=3;
let x = 42;
console.log(x);
Run Code Online (Sandbox Code Playgroud)

抛出以下错误之一:

ReferenceError:x未定义(Chromium)

ReferenceError:x在初始化之前无法访问词法声明(Firefox)

我明白这let不允许x提升,但由于它先前被引用(暗示来自全局范围的自动声明),在这种情况下不应该重新声明吗?

SyntaxError:x已声明标识符

因此抛出上面的错误?

我也明白,在严格模式下,第一个片段会抛出一个ReferenceError,所以这是否意味着let在全局范围内强制执行严格模式的特定规则(所有变量都需要声明)?

javascript scope global let ecmascript-6

10
推荐指数
1
解决办法
1680
查看次数

backbone.js和/或knockout.js中的AngularJS示例

我正在比较这些框架,以便在客户端进行一些计算.我真的很喜欢AngularJS网站上的例子.我想知道网站上的任何backbone.js或knockout.js专家是否会在各自的框架中重新创建该示例.

这是JSFiddle.

小提琴代码:

<table ng:init="invoice= {items:[{qty:10, description:'gadget', cost:9.95}]}">
  <tr>
    <th>Qty</th>
    <th>Description</th>
    <th>Cost</th>
    <th>Total</th>
    <th></th>
  </tr>
  <tr ng:repeat="item in invoice.items">
    <td><input name="item.qty" value="1" size="4" ng:required ng:validate="integer"></td>
    <td><input name="item.description"></td>
    <td><input name="item.cost" value="0.00" ng:required ng:validate="number" size="6"></td>
    <td>{{item.qty * item.cost | currency}}</td>
    <td>[<a href ng:click="invoice.items.$remove(item)">X</a>]</td>
  </tr>
  <tr>
    <td><a href ng:click="invoice.items.$add()">add item</a></td>
    <td></td>
    <th>Total:</th>
    <td>{{invoice.items.$sum('qty*cost') | currency}}</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

<!-- 
  Workaround for jsfiddle to pass in ng:autobind
  http://doc.jsfiddle.net/basic/introduction.html#css
-->
<script src="http://code.angularjs.org/angular-0.9.10.min.js" ng:autobind></script>

<style>
table th {
  font-weight: bold;
}
table td …
Run Code Online (Sandbox Code Playgroud)

javascript-framework backbone.js angularjs knockout.js

9
推荐指数
2
解决办法
7985
查看次数

如何在不使用jQuery的情况下获取指令中的元素css?

我尝试使用指令和spin.js(不使用jQuery)使用AngularJS编写加载器.

我知道AngularJS有自己的jQuery lite.但是我无法widthelement指令中获取.

基本上我需要获得按钮宽度(内部指令)

我到目前为止尝试过:

element[0].width  // < - error
angular.element(element[0]).css('width')  // < - undefined
Run Code Online (Sandbox Code Playgroud)

开始了:

演示 Plunker

HTML

 <button type="submit" loader left="5" ng-click="loadData()" >Load Data</button>
Run Code Online (Sandbox Code Playgroud)

JS

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope, stockData, $timeout) {


  $scope.loadData = function(){

    $scope.init();

            stockData.query()
                        .then(function (result) {
                        $timeout(function () {
                            $scope.data = result.data;

                            $scope.stop();
                            return result.data;
                        }, 3000);
                    }, function (result) {
                        alert("Error: No data returned");
                    });   
               }
      });


app.directive('loader', ['$parse',  'stockData', '$timeout', function ($parse, stockData, $timeout) { …
Run Code Online (Sandbox Code Playgroud)

angularjs

9
推荐指数
2
解决办法
3万
查看次数

AngularJS bootstrap ui - 如何更改css样式?

我正在使用带有AngularJS指令的bootstrap UI,我想更改默认样式bootstrap适用于其元素.

我应该从模板中定位HTML内容吗?

基于文档中给出的示例,我想使用手风琴.

当我在HTML中定义它时,它具有以下结构:

<accordion>
    <accordion-group heading="my heading">
      content here
    </accordion-group>
Run Code Online (Sandbox Code Playgroud)

但是当指令处理模板时,它会将其转换为以下HTML:

<accordion close-others="oneAtATime"><div class="panel-group" ng-transclude="">
    <div class="panel panel-default ng-isolate-scope" heading="my heading">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a class="accordion-toggle" ng-click="toggleOpen()" accordion-transclude="heading">
                    <span ng-class="{'text-muted': isDisabled}" class="ng-binding">content here</span>
                </a>
            </h4>
        </div>
        <div class="panel-collapse collapse" collapse="!isOpen" style="height: 0px;">
        <div class="panel-body" ng-transclude=""><span class="ng-scope">some content here</span></div>
    </div>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它会非常显着地改变它.如果我想更改面板标题的显示方式,我应该在我的css文件中写这个吗?

div.panel {}
Run Code Online (Sandbox Code Playgroud)

并希望模板将来不会改变?

更改指令模板生成的HTML元素样式的最佳方法是什么?

css twitter-bootstrap angularjs angular-bootstrap

9
推荐指数
1
解决办法
5012
查看次数

如何使用带有md-colors指令的表达式?

我正在使用AngularJS Material,我想md-colors=""基于表达式应用值,与表达式的使用方式相同ng-class="".我无法让这个工作.

这是一个例子:

<md-button md-colors="{background:'accent-900-0.43' : mode == 'development'}" ng-click="setMode('development')">
development
</md-button>
Run Code Online (Sandbox Code Playgroud)

如果条件mode=='development'为真,则所需的输出是md按钮将采用重音-900背景颜色.

可以用这种方式使用md-colors吗?

angularjs angularjs-material

9
推荐指数
1
解决办法
3396
查看次数