小编Mic*_*ill的帖子

创建Javascript类的正确方法是什么?

我正在试图弄清楚如何正确构建我的Javascript类(或单例对象).

var obj = new Object();
obj.foo = 'bar';
obj.method = function() { ...}

var obj = {
    foo : 'bar',
    method : function() { ...}
}

var obj = function(){}
obj.prototype = {
    foo : 'bar',
    method: function() { ... }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够设置几个属性并分配可用的方法.我也想能够使用的东西像混入上的对象,所以我可以用的东西像延长这些对象的事件.

javascript oop object

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

Visual Studio - 为HTML模板和语法突出显示使用自定义脚本标记类型

我正在使用Visual Studio 2012来编辑HTML和JavaScript.我正在使用内联脚本标记中的部分视图添加模板(请参阅下面的代码).AngularJS是一个Javascript框架,要求类型为text/ng-template,但Visual Studio不会将其识别为HTML,也不提供语法突出显示.如果类型是text/HTML一切正常.

我的问题:Visual Studio 2012中是否有一种方法可以将自定义脚本类型与HTML语法高亮相关联?该解决方案不仅适用于text/ng-template,而且适用于您希望HTML语法突出显示的其他类型.

<script type="text/ng-template" id="filterOrder.html">
    <!-- Sidebar comment-->
    Search: <input ng-model="query"/> 
    Sort by: 
    <select ng-model="orderProp">
        <option value="name">Alphabetical</option>
        <option value="age">Newest</option>
    </select>
    <div id="status">Current filter: {{query}}</div>
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript visual-studio angularjs visual-studio-2012

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

在twig中获取表单中的css ID名称

我正在我的sf2项目中构建一个表单,所以要提供我在twig中做的输入:

{{ form_widget(form.price)  }}
Run Code Online (Sandbox Code Playgroud)

输出是:

<input type="checkbox" value="1" required="required" 
       name="mybundle_appbundle_producttype[price]"
         id="mybundle_appbundle_producttype_price">
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何只mybundle_appbundle_producttype_price在树枝上获取"id"的名称或内容?

因为对于每个字段,我将在Javascript代码中使用CSS id.

html symfony twig

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

在angular-ui模态控制器内的ng-model输入是未定义的

在我的模态模板中,我试图用ng-model一个值来分配我的控制器($scope.name)的范围,但它不起作用.它给了我undefined.我究竟做错了什么?这里的人物

我希望模态创建自己的范围,并name因为我使用而放入该范围ng-model.它似乎在模态控制器内是活跃的,因为我可以使用它输出它{{name}}

<div ng-controller="ModalDemoCtrl">
    <script type="text/ng-template" id="myModalContent.html">
        <div class="modal-body">
            Name: <input type="text" ng-model="name">
        </div>
        <div class="modal-footer">
            <button class="btn btn-primary" ng-click="ok()">OK</button>
        </div>
    </script>
    <button class="btn" ng-click="open()">Open me!</button>
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

angular.module('plunker', ['ui.bootstrap']);
var ModalDemoCtrl = function ($scope, $modal, $log) {    
  $scope.open = function () {
    var modalInstance = $modal.open({
      templateUrl: 'myModalContent.html',
      controller: ModalInstanceCtrl
    });
  };      
};

var ModalInstanceCtrl = function ($scope, $modalInstance) {    
  $scope.ok = function () {
    $modalInstance.close($scope.name);
    alert('name …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui

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

在javascript中返回多个值?

有没有办法使用一种类似C#的函数outref参数修饰符与Javascript来做这样的事情:

function myManyReturnFunction(number1, number2, out x, out y) {
    x = number1 * number2;
    y = number1 / number2;

    return true;
}

var height1, height2 = 0;
var check = myManyReturnFunction(1,1, out height1, out hight2);
Run Code Online (Sandbox Code Playgroud)

我也想改变变量的引用.所以是的,通过引用传递参数.

javascript

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

在回发之前运行Javascript函数

在我的ASPX页面上,有一个带有以下代码的按钮:

OnClick="save_Click"
Run Code Online (Sandbox Code Playgroud)

是否有可能在回发之前执行Javascript,如果结果是true,那么回发并转到方法save_click

.net c# asp.net

8
推荐指数
1
解决办法
7457
查看次数

是否可以重新初始化CKEditor组合框/下拉菜单?

如何动态更新下拉列表中的项目?

我有一个CKEditor的自定义插件,它填充了一个下拉菜单,其中包含我可以注入到我的项目列表textarea.

这个项目列表来自一个名为的Javascript数组maptags,它为每个页面动态更新.

var maptags = []
Run Code Online (Sandbox Code Playgroud)

当您第一次单击该init:功能时,此标记列表会添加到下拉列表中.我的问题是,如果客户端更改页面上的内容,该数组中的项目会发生变化,如何将该列表重新加载到更新的数组?

这是我的CKEditor插件代码:

CKEDITOR.plugins.add('mapitems', {
    requires: ['richcombo'], //, 'styles' ],
    init: function (editor) {
        var config = editor.config,
        lang = editor.lang.format;       

        editor.ui.addRichCombo('mapitems',
        {
            label: "Map Items",
            title: "Map Items",
            voiceLabel: "Map Items",
            className: 'cke_format',
            multiSelect: false,

            panel:
            {
                css: [config.contentsCss, CKEDITOR.getUrl(editor.skinPath + 'editor.css')],
                voiceLabel: lang.panelVoiceLabel
            },

            init: function () {
                this.startGroup("Map Items");
                //this.add('value', 'drop_text', 'drop_label');
                for (var this_tag in maptags) {
                    this.add(maptags[this_tag][0], maptags[this_tag][1], maptags[this_tag][2]);
                }
            },

            onClick: function …
Run Code Online (Sandbox Code Playgroud)

javascript plugins ckeditor

8
推荐指数
1
解决办法
5880
查看次数

在javascript中调用C函数

javascript被打印出HTML到页面下方例如,是否可以调用一个C函数就可以了,例如C东西转换成另一种语言有一个函数 LANG_Str("text"),其将文字转换成指定的语言.可以在Javascript里面的下面的文本中使用这个函数吗?

"<tr><th>Service</th><th>Target Allocation (%)</th><th></th>"
Run Code Online (Sandbox Code Playgroud)

编辑:

我基本上想要做一个人类语言翻译.该网站已经支持多语言,问题是在Javascript上生成的如上所示的自定义屏幕上的问题,不能使用用于翻译文本的功能在C中正常完成.

html javascript c translation

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

如何让UIButton成为一个圆圈?

我一直试图让细胞中的UIButton成为一个完美的圆圈.不幸的是,圆形是基于背景图像而不是UIButton框架形成的.

我创建圆圈的代码:

cell.StoryViewButton.setImage(image, forState: .Normal)
cell.StoryViewButton.frame = CGRectMake(50, 8, 100, 100)
cell.StoryViewButton.layer.masksToBounds = false
cell.StoryViewButton.layer.cornerRadius = cell.StoryViewButton.frame.width/2
cell.StoryViewButton.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

输出如下所示: 每个单元格的输出图像

我该怎么做才能得到我想要的完美圆形按钮框架?

uibutton uiimageview ios swift

8
推荐指数
2
解决办法
9478
查看次数

我是否绝对需要在每个MSHTML对象上调用ReleaseComObject?

我正在使用带有WebBrowser控件的MSHTML,因为它让我可以访问WebBrowser没有的东西,例如文本节点.我在这里和网上看过几篇帖子,人们说你必须调用ReleaseComObject你引用的每个COM对象.所以,说我这样做:

var doc = myBrowser.Document.DomDocument as IHTMLDocument2;

我需要发布doc吗?如何body在此代码中:

var body = (myBrowser.Document.DomDocument as IHTMLDocument2).body;

RCW包装的这些对象是否会在没有更多引用的情况下立即释放它们?如果没有,最好使用终结器(而不是使用Dispose)为每个人创建一个包装器,一旦垃圾收集器启动就会释放它们(这样我就不用担心了处理他们)?

问题是,我的应用程序有内存泄漏,我相信这与此有关.根据ANTS内存分析器,其中一个函数(在许多其他恰好使用MSHTML对象的函数中)持有对Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol第2代中使用内存的对象顶部对象的一组对象的引用,这个是:

internal static string GetAttribute(this IHTMLDOMNode element, string name)
{
    var attribute = element.IsHTMLElement() ? ((IHTMLElement)element).getAttribute(name) : null;
    if (attribute != null) return attribute.ToString();
    return "";
}
Run Code Online (Sandbox Code Playgroud)

不知道这里有什么问题,因为attribute它只是一个字符串.

这是ANTS分析器的实例保留图上显示的另一个函数(我添加了一堆FinalReleaseComObjects但仍然显示):

private void InjectFunction(IHTMLDocument2 document)
{
    if (null == Document) throw new Exception("Cannot access current document's HTML or document is not an HTML.");

    try
    { …
Run Code Online (Sandbox Code Playgroud)

c# com mshtml

7
推荐指数
1
解决办法
2202
查看次数