小编sh3*_*ans的帖子

如何按angularJS中的object属性进行过滤

我试图在AngularJS中创建一个自定义过滤器,它将按特定属性的值过滤对象列表.在这种情况下,我想过滤"极性"属性(可能的值为"正","中性","否定").

这是我没有过滤器的工作代码:

HTML:

<div class="total">
    <h2 id="totalTitle"></h2>
    <div>{{tweets.length}}</div>
    <div id="totalPos">{{tweets.length|posFilter}}</div>
    <div id="totalNeut">{{tweets.length|neutFilter}}</div>
    <div id="totalNeg">{{tweets.length|negFilter}}</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是JSON格式的"$ scope.tweets"数组:

{{created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user       screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"},
 {created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"},
 {created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"}}
Run Code Online (Sandbox Code Playgroud)

我能想出的最好的过滤器如下:

myAppModule.filter('posFilter', function(){ …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

138
推荐指数
4
解决办法
24万
查看次数

固定相对于父元素的位置

我对CSS比较陌生.我遇到了一个问题,我试图修复其父元素旁边的元素.我可以使用以下代码执行此操作:

父元素:

#search_results{
position:relative;
}  
Run Code Online (Sandbox Code Playgroud)

子元素:

.total {
position: fixed;
top:10px;
width:250px;
left: 75%;
/*overflow: hidden;*/
margin-left: -125px;
}
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,直到调整浏览器窗口大小.发生这种情况时,固定元素与其父元素重叠.你可以在这里看到我的问题: Twittiment

我试图将子元素修复到页面的顶部和父元素的右侧.有任何想法吗?

css css-position css3

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

从golang服务器下载浏览器中的压缩文件

我正在尝试从Go网络服务器下载压缩文件.我已成功压缩文件,可以从服务器的目录中解压缩.我遇到的问题是提供文件并使用Javascript下载.

以下是我的代码概述:

1)向服务器发出请求,该服务器从另一个端点检索数据

2)根据用户想要的文件类型(CSV(setupCSVRows函数)或JSON)构造返回的数据

3)将缓冲区中的字节写入文件并返回文件的地址

4)当用户点击链接时,使用文件地址发出http get请求,并在新窗口中打开内容进行下载

每次我尝试解压缩文件时都会收到错误:存档文件不完整(使用Unarchiver程序),Mac上的默认存档实用程序显示一个简短的加载屏幕然后关闭.

转码:

func ExportData(writer http.ResponseWriter, req *http.Request, session sessions.Session) (int, string) {

headers := HeaderCreation{
    OriginalRequest: req,
    Session:         session,
}

qs := req.URL.Query()

if len(qs["collectionID"]) != 1 {
    return 400, "ERROR: Must submit one collectionID in query string"
}
if len(qs["fileType"]) != 1 {
    return 400, "ERROR: Must submit one fileType in query string"
}

collID := qs["collectionID"][0]
fileType := qs["fileType"][0]

url := "http://" + config.Data.Address + "/api/" + collID
response, err := …
Run Code Online (Sandbox Code Playgroud)

javascript zip go angularjs

4
推荐指数
1
解决办法
3894
查看次数

使用事件侦听器的AngularJS自定义指令

我正在尝试创建一个自定义指令,其中包含一个文本框,当用户单击按钮时,该文本框会显示,展开和聚焦.当用户点击扩展文本框时,它应该最小化,消失,然后显示原始按钮.这是我到目前为止所拥有的:http: //jsfiddle.net/Z6RzD/152/

以下是我遇到问题的部分:

  if (htmlTxtBox.addEventListener !== undefined) { 
  console.log("first");

  htmlTxtBox.addEventListener('focus', setFocus(), false);
  //this function is automatically called even when textBox is in focus              
  //htmlTxtBox.addEventListener('blur', setNoFocus(), false);
  console.log("ifHasFocus: " + scope.showInput);
} else if (htmlTxtBox.attachEvent != undefined) {
  console.log("second");
  htmlTxtBox.attachEvent('onfocus', setFocus());
  htmlTxtBox.attachEvent('onblur', setNoFocus());
} else {
  console.log("third");
  htmlTxtBox.onmouseover = setFocus();
  htmlTxtBox.onmouseout = setNoFocus();
}
Run Code Online (Sandbox Code Playgroud)

以及与事件侦听器一起运行的相应函数:

function setFocus()  {
        scope.$apply('showInput = true');
        console.log("setFocus: " + scope.showInput);    
    }
function setNoFocus(){
  scope.$apply('showInput = false');
  console.log("setNoFocus: " + scope.showInput);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是setFocus和setNoFocus函数无论如何运行.如何在文本框聚焦或模糊时将这些函数构建到它们运行的​​位置?我感谢任何帮助.谢谢!

javascript jquery angularjs

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

标签 统计

angularjs ×3

javascript ×3

css ×1

css-position ×1

css3 ×1

go ×1

jquery ×1

zip ×1