标签: directive

以Sphinx(restructuredtext)格式指定在线图像

有关如何在使用Sphinx进行记录时参考在线图像的任何想法?

这不起作用:

.. image:: http://www.mysite.com/images/someimage.png
Run Code Online (Sandbox Code Playgroud)

给我:

/home/user/proj/2010/11/08/the_forever_war.rst:11: WARNING: nonlocal image URI found: http://www.mysite.com/images/someimage.png
Run Code Online (Sandbox Code Playgroud)

谢谢...

restructuredtext directive image python-sphinx

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

在选择框选项上使用ng-hide或ng-show

是否可以使用ng-hide指令隐藏选择框选项?

http://jsfiddle.net/cr4UB/

<div ng-app ng-controller="Controller">
    <select ng-model="myDropDown">
          <option value="one">One</option>
          <option value="two" ng-hide="myDropDown=='one'">Two</option>
          <option value="three">Three</option>
    </select>

    {{myDropDown}}
</div>
Run Code Online (Sandbox Code Playgroud)

javascript directive angularjs

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

使用AngularJs中的ng-model获得getter和setter支持

我试图通过实现一个指令来获取和设置视图/模型的值,从而获得对ng-model的getter/setter支持.我几乎在那里,但我最终在无限的$ digest循环中.

我们的想法是设置ng-model ="$ someFieldToStoreInTheScope",然后让getter/setter指令在该字段和getter/setter函数之间进行更新.

当ngModelController更新范围中的字段时,我使用$ watch使用setter表达式更新模型,当getter表达式更改时,我使用另一个watch来更新该字段.

看看:http://jsfiddle.net/BDyAs/10​​/

HTML:

<div ng-app="myApp">
<body>
<form name="form">    
    <input type="text" ng-model="$ngModelValue" ng-model-getter-setter="get=getValue();set=setValue($value)"/> {{myDerivedValue}}
</form>
</body>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

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

myApp.directive(
    {
        'ngModelGetterSetter': function () {
            return {
                require: "ngModel",
                controller: ctrl,
                link:  function(scope, element, attrs, ngModelCtrl)
                {
                    var getterSetterExpression = attrs.ngModelGetterSetter;
                    var tokens = getterSetterExpression.split(";");
                    var getExpression = tokens[0].split("=")[1];
                    var setExpression = tokens[1].split("=")[1];

                    function updateViewValue()
                    {
                        var updateExpression = attrs.ngModel + "=" + getExpression;
                        scope.$eval(updateExpression);
                    }

                    function updateModelValue() …
Run Code Online (Sandbox Code Playgroud)

getter setter directive angularjs

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

Ang-directive使用ng-repeat,ng-show"显示更多"和延迟加载

我使用这个指令,迭代一个数组"myArr",过滤几个条件.

<myDirective 
    myData='item' 
    ng-repeat="item in filteredArr = (myArr | filter:searchField | filter:checkboxFilter)" 
    ng-show="$index < visible" 
/>
Run Code Online (Sandbox Code Playgroud)

这给了我两个问题,我想得到一些意见:

a)ng-show部分在那里,因为我有一个处理这个的条件:

<p>
    <a ng-click='visible=visible+10' ng-show='visible < filteredArr.length'>Show more</a>
</p>
Run Code Online (Sandbox Code Playgroud)

为了显示或隐藏"显示更多"部分.我无法想出切换这个和/或物品本身的另一个想法.一旦我们开始,$ scope.visible在控制器内部设置为10.我无法使用limitTo,因为它不能让我确定是否有更多要显示,因为它当然会"切断"数组到设定的限制.

b)在指令内部,模板打印出一个

<img ng-src="..."> 
Run Code Online (Sandbox Code Playgroud)

标签.只要在上述结构中没有显示这些图像,我怎么能阻止它们加载?

非常感谢提前!

javascript directive angularjs ng-repeat

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

angular2从指令访问ngModel变量

我正在尝试构建如下所示的日期时间选择器指令.
<input [(ngModel)]="date1" datetime-picker date-only />

并被date1指定为日期,例如,new Date()

当我在html中显示它时,input元素中的文本如下所示
Thu Jan 01 2015 00:00:00 GMT-0500

我希望显示如下所示
2015-01-01 00:00:00

我想使用DatePipe格式化日期WITHIN,而不是显示默认的toString()函数的结果.

我的问题是; "在一个指令中,我如何访问ngModel变量?",例如date1,这样我就可以添加toString()方法.

如果我的方法不对,请告诉我.

directive angular2-ngmodel angular

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

AngularJS在指令中添加ng-click

我正在实施drag'n'drop指令.在drop上我将一个元素的副本添加到我的div并将ng-click属性添加到它,如下所示:

copy.append('<button class="close" ng-click="abc()">&times;</button>');
Run Code Online (Sandbox Code Playgroud)

例如,在控制器中我有

$scope.abc = function () {
    alert('Hello!');
}
Run Code Online (Sandbox Code Playgroud)

它不起作用.如果我手动在页面上添加此按钮,它可以正常工作.

javascript jquery directive angularjs

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

如何在AngularJS单元测试中为DOM添加div?

我在指令中使用以下代码来放置工具提示

var bodyoffset = document.querySelector(".smallcontainer-content").getBoundingClientRect();
var width = elm.width();
if(bodyoffset != undefined){
    var tooltipDiv = document.querySelector(".tooltip");
    angular.element(tooltipDiv).css("top", offset.top-bodyoffset.top+"px");
    angular.element(tooltipDiv).css("left", offset.left-bodyoffset.left+width+5+"px");
}
Run Code Online (Sandbox Code Playgroud)

这在单元测试中不起作用,因为类'smallcontainer'所在的div不存在.如何确保在单元测试中创建div以便我可以测试我的所有功能?

unit-testing directive angularjs

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

AngularJS输入模型不更新

我正在尝试使用隔离范围创建一个简单的分页指令.出于某种原因,当我手动更改值时,它有点笨拙.这是我的问题:

当我向前和向后翻页时,效果很好.真棒

当我进入该字段的页面时,它的工作原理.大

但是,如果我进入一个页面到现场,然后尝试去向前和向后的NG-模型似乎打破我进入一个页面到后场.当我没有孤立我的范围时,我有它工作,但我很困惑为什么它会打破它.这是我的代码:

HTML:

<paginate go-to-page="goToPage(page)" total-pages="results.hits.pages" total-hits="results.hits.total"></paginate>
Run Code Online (Sandbox Code Playgroud)

指示:

'use strict';

angular.module('facet.directives')
    .directive('paginate', function(){
        return {
            restrict: 'E',
            template: '<div class="pull-right" ng-if="(totalPages !== undefined) && (totalPages > 0)">'+
                '<span class="left-caret hoverable" ng-click="changePage(current-1)" ng-show="current > 1"></span>&nbsp;&nbsp;Page'+
                '&nbsp;&nbsp;&nbsp;<input type="number" ng-model="current" class="pagination-input" ng-keypress="enterPage($event)"/> of'+
                '&nbsp;&nbsp;&nbsp;{{totalPages}}&nbsp;&nbsp;'+
                '<span class="right-caret hoverable" ng-click="changePage(current+1)" ng-show="current < totalPages"></span>'+
            '</div>',
            scope: {
                goToPage: '&',
                totalPages: '=',
                totalHits: '='
            },
            link: function(scope) {
                scope.current = 1;
                scope.changePage = function(page) {
                    scope.current = page;
                    window.scrollTo(0,0);
                    scope.goToPage({page:page});
                };
                scope.enterPage = function(event) { …
Run Code Online (Sandbox Code Playgroud)

javascript directive input angularjs

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

AngularJS指令:具有范围值的模板(ng-bind-html)

我有这样的指示:

...
template: function(element, attrs) {
    var htmlTemplate = '<div class="start-it" ng-if="isVisible">\
          <p ng-bind-html="\'{{customDynamicText}}\' | translate"></p>\
        </div>';
    return htmlTemplate;
},
...
Run Code Online (Sandbox Code Playgroud)

(你也可以看到我正在使用翻译插件)

并且我有一个问题:在范围内这个值正在改变,但它在指令中没有改变(

当我使用attrs-params(当然,如果customDynamicText是一个静态字符串 - 一切正常) - 但我有一个动态变量 customDynamicText

我如何使用这个动态变量在directive template使用ng-bind-html.

可能吗?

javascript directive angularjs

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

Vue - 如何在 vue 组件中呈现 HTML

这就是我想要完成的:

{{ span('Hello') }}
Run Code Online (Sandbox Code Playgroud)

所需的输出应该是:

<span>
   Hello
</span>
Run Code Online (Sandbox Code Playgroud)

这可能吗?

谢谢

directive render vue.js

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